struct _IOMMU_DMA_DOMAIN// Size=0x40
{
    struct _HALP_DMA_DOMAIN_OBJECT * DmaDomainOwner;// Offset=0x0 Size=0x8
    enum _IOMMU_DMA_DOMAIN_TYPE DomainType;// Offset=0x8 Size=0x4
    enum _EXT_IOMMU_TRANSLATION_TYPE TranslationType;// Offset=0xc Size=0x4
    struct _LIST_ENTRY HardwareDomainListHead;// Offset=0x10 Size=0x10
    unsigned long long HardwareDomainListLock;// Offset=0x20 Size=0x8
    struct _DMAR_PAGE_TABLE_STATE * DmarptState;// Offset=0x28 Size=0x8
    unsigned long DomainId;// Offset=0x30 Size=0x4
    unsigned char IsStage1;// Offset=0x34 Size=0x1
    unsigned short Asid;// Offset=0x36 Size=0x2
    struct _IOMMU_DMA_LOGICAL_ALLOCATOR * LogicalAllocator;// Offset=0x38 Size=0x8
};